package java8.test.exercise;

import java8.test.data.Person;

import java.util.ArrayList;
import java.util.List;

//集合遍历
public class Learning04 {

    /**
     * 需求：删除集合中满足条件的元素
     */
    public static void test01(){
        List<Person> list = new ArrayList<>();
        list.add(new Person("a", 10));
        list.add(new Person("b", 9));
        list.add(new Person("c", 8));
        list.add(new Person("d", 11));
        //删除集合中age > 10 的元素

        //原来的一种方式
//        ListIterator<Person> it = list.listIterator();
//        while (it.hasNext()){
//            if(it.next().getAge() > 10){
//                it.remove();
//            }
//        }

        //lambda的方式
        //将集合中的每一个元素都带入到test方法中，如果返回true,则删除这个元素
        list.removeIf(e -> e.getAge() > 10);

        System.out.println(list);
    }

    public static void main(String[] args) {
        test01();
    }

}
